#!/bin/bash
#定义一个显示进度的函数，屏幕快速显示
rotate_line(){
# 设置间隔时间
INTERVAL=0.1
# 设置4个形状的编号，默认编号为0(不代表任何图像)
COUNT="0"
while :
do
    # 执行循环，COUNT每次循环加1，(分别代表4种不同的形状)
    COUNT=`expr $COUNT + 1`
    # 判断COUNT的值，值不一样显示的形状就不一样
    case $COUNT in
    # 值为1显示-
    "1")
        echo -e '-'"\b\c"
        sleep $INTERVAL
        ;;
    # 值为2显示\\，第一个\是转义
    "2")
        echo -e '\\'"\b\c"
        sleep $INTERVAL
        ;;
    # 值为3显示|
    "3")
        echo -e "|\b\c"
        sleep $INTERVAL
        ;;
    # 值为4显示/
    "4")
        echo -e "/\b\c"
        sleep $INTERVAL
        ;;
    # 值为其他时，将COUNT重置为0
    *)
        COUNT="0";;
    esac
done
}
rotate_line

# ​$*​​ 与​​$@​​区别
# 都表示传递给函数或脚本的所有参数

# (1) 不被引号包含时，都以"$1"、"$2"... ... "$n"形式输出所有参数

# (2) 被双引号包含时，"$*"会将所有参数作为一个整体，以"$1、$2 ... ... $n"的形式输出所有参数；"$@"会将参数分开，以"$1"、"$2"... ... "$n"形式输出所有参数